import utils from '@/utils'
import type {Router, RouteRecordRaw } from 'vue-router'
import autoloadModuleRoute from './module'
import getRoutes from './view'

/**
 * 判断配置中的路由自动注册是否开启，
 * true则根据模板自动注册路由
 * false则通过在module文件夹中手动在module文件夹中添加路由文件后自动注册路由
 */
let routes = [] as RouteRecordRaw []
if(utils.env.VITE_ROUTER_AUTOLOAD){
    routes = getRoutes()
}else{
    routes = autoloadModuleRoute()
}

function autoload(router:Router){
    //根据用户的权限过滤路由
    routes.forEach(route =>{
        router.addRoute(route)
    })
}

export default autoload